using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace softDemo.Demain.Responsity
{
    //注意：因为IResponsity接口内的函数使用了泛型T，所以接口要定义T
    public interface IResponsity<T>
    {
        T GetById(Guid Id);         //根据ID查找数据            ---查找操作

        IQueryable<T> GetAble();    //获取整个模型的所有实体    ---查找操作

        void Add(T entity);         //添加实体数据              ---添加操作

        bool Delete(Guid Id);       //根据ID删除实体            ---删除操作

        void Update(T entity);      //更新实体数据              ---更新操作    

        Task<IEnumerable<T>> AddBulk(IEnumerable<T> entities);

    }
}
